package java6699.generic;

/**
 * @program: java_zzx
 * @description: 自定义泛型类,计算任意类型的一组对象中的最大值和最小值
 * @author: zzx
 * @create: 2022-10-11 19:37
 **/
public class MaxMin6699<T extends Comparable<T>> {
    private T[] t;
    public MaxMin6699(){}
    public MaxMin6699(T[] t){
        this.t = t;
    }
    public T[] getT(){
        return t;
    }
    public void setT(T[] t){
        this.t=t;
    }
//从当前泛型对应的一组对象找到最大的对象
    public T max6699(T[] input){
        T max = input[0];
        for (T e:input) {
            //如果有比max大的，那么赋值给max
            if (e.compareTo(max)>0) max=e;
        }
        return max;
    }
    //从当前泛型对应的一组对象中最小的对象
    public T min6699(T[] input){
        T min = input[0];
        for (T e:input) {
            //如果有比min小的，那么赋值给min
            if (e.compareTo(min)<0) min=e;
        }
        return min;
    }
}
